#pragma once

/*
* Simple (Arithmetic) Moving Average
*/
class SMA : public Indicator
{
	public:
		SMA (PRICE p, int per) : Indicator(p, per) { }
		~SMA(void){}
		void Initialize(vector<Quotation> stockQuotations);
};

/*
* Exponential Moving Average
*/
class EMA : public Indicator
{
	public:
		EMA (PRICE p, int per) : Indicator(p, per) { }
		~EMA(void){}
		void Initialize(vector<Quotation> stockQuotations);
};

/*
* Weighted Moving Average
*/
class WMA : public Indicator
{
	public:
		WMA (PRICE p, int per) : Indicator(p, per) { }
		~WMA(void) {}
		void Initialize(vector<Quotation> stockQuotations);
};

